--- %%NOBANNER%% -->
/*-------------------<---Start of Description-->---------------------\
| Return the first position of the character in the string; |
|---------------------<---End of Description-->----------------------|
|--------------------------------------------------------------------|
|------------<---Start of Files or Arguments Needed-->---------------|
| Inputs: |
| str - the string you want to check; |
| char - the character you want to find the position; |
|------------------<---End of Arguments Needed-->--------------------|
|--------------------------------------------------------------------|
|------------------<---Start of Files Created-->---------------------|
| Usage: %indexc(str,chars); |
\-------------------<---End of Files Created-->---------------------*/
%macro indexc(str,chars);
/*--------------------------------------------\
| Author: Duo Zhou; |
| Created: 2-13-2002 9:30pm; |
| Purpose: Return the first position of a |
| character in the string; |
\--------------------------------------------*/
%local i s;
%if %length(&chars) %then %do;
%do i=1 %to %length(&str);
%if %index(&chars,%qsubstr(&str,&i,1)) %then %goto exit;
%end;
%end;
%let i=0;
%exit:
&i
%put;
%mend indexc;